NMEA GPS Parser
Parse NMEA 0183 GPS logs to CSV, GPX (Google Earth compatible), or JSON. Converts raw $GPGGA/$GPRMC sentences into readable coordinate tables with altitude, speed, and satellite counts.
Upload your NMEA GPS log
.nmea, .gps, .log, .txt • from GPS receivers, dashcams, marine equipment • Max 20MB
Requires login • 1 credit
NMEA GPS Parser Tutorial
What is NMEA 0183?
NMEA 0183 is the standard language spoken by GPS receivers, marine electronics, and dashcams. Every GPS module outputs these comma-separated sentences:
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47 $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
The raw format is machine-readable but useless for humans — lat/lon is stored as DDMM.mmmm, time is UTC, and you can't open it in Google Earth.
What This Tool Does
- Converts
DDMM.mmmmcoordinates to decimal degrees (48.1173, 11.5167) - Parses UTC time and DDMMYY date into standard formats
- Converts knots to km/h
- Extracts altitude and satellite count from GGA sentences
- Bundles all positions into a GPX track you can drop into Google Earth, GPX Viewer, or Strava
Supported Sentence Types
- GGA — Fix data (time, position, altitude, satellites)
- RMC — Recommended Minimum (time, date, position, speed, course)
- VTG — Track and speed over ground
- GSV — Satellites in view
- GSA — Active satellites and fix type
All talker IDs work: $GP (GPS), $GN (multi-GNSS), $GL (GLONASS), $GA (Galileo), $BD (BeiDou).
Where NMEA Logs Come From
- Dashcams: Many GPS-enabled dashcams log NMEA alongside video (.nmea file in memory card)
- USB GPS receivers: u-blox, Garmin GPS mice stream NMEA over serial/USB
- Marine electronics: chartplotters, AIS receivers
- Android apps: "NMEA Logger", "GPSLogger" output raw NMEA files
- Raspberry Pi GPS HATs: output NMEA to /dev/ttyAMA0
Output Formats
- CSV — Positions table in Excel/Sheets friendly format
- GPX — Load directly into Google Earth, Strava, GPX Viewer, OsmAnd
- JSON — Structured data including all parsed fields